package OnTheBeach::Controller::Root;

use strict;
use warnings;
use base 'Catalyst::Controller';

#
# Sets the actions in this controller to be registered with no prefix
# so they function identically to actions created in MyApp.pm
#
__PACKAGE__->config->{namespace} = '';



=head1 NAME

OnTheBeach::Controller::Root - Root Controller for OnTheBeach

=head1 DESCRIPTION

[enter your description here]

=head1 METHODS

=cut

=head2 auto

Load this stuff into every controller
TODO: Figure out how to get caching working for these sections

What else?
1. quote of the day?
2. polls
=cut

sub auto : Private {

	my ( $self, $c ) = @_;

	## add the category

}

=head2 default

=cut

sub default : Private {
	my ( $self, $c ) = @_;

	# get the main page's stuff
	$c->stash->{page} =
	  eval { $c->model('OnTheBeachDB::Page')->find( { name => "main" } ); };
	#print STDERR $@ if $@;

	$c->stash->{threads} = [
		$c->model('OnTheBeachDB::Message')->search(
			{ is_private => '0' },
			{
				order_by => "created DESC",
				rows     => "10"
			}
		)
	];

}

=head2 captcha

create our captcha, used app wide

=cut

sub captcha : Global {
	my ( $self, $c ) = @_;
	$c->create_captcha();
}

=head2 end

Attempt to render a view, if needed.

=cut 

sub end : ActionClass('RenderView') {
}

=head1 AUTHOR

Devin Austin
devin@onthebeachatnight.com

=head1 LICENSE

This library is free software, you can redistribute it and/or modify
it under the same terms as Perl itself.

=cut

1;
